package com.class06.controller;

import com.class06.pojo.Cat;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;


/**
 * 多环境的配置文件的配置与使用
 * 1、可以创建多个配置文，利用spring.profiles.active来指定使用哪个配置文件
 * 若果激活的是多个配置文件，用逗号隔开
 * 2、创建多个配置文件时，文件名格式：application-{profile}.properties或是application-{profile}.yml,
 * 文件名必须以application-开头
 * 3、properties文件优先加载于yml文件
 *
 */
@Controller
@RequestMapping("/visit")
@ResponseBody
public class VisitCatController {
    @Autowired
    private Cat cat;

//一、路径的精准匹配
// 地址+端口+/visit/dog
    @RequestMapping("/cat")
    public String visitCat() {
        return cat.toString();
    }
//    2、路径的模糊匹配
//    2.1、模糊匹配单层目录 单层模糊匹配使用*
// 地址+端口+/test/dog
    @RequestMapping("/test/*")
    public List<String> test(){
        List<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        return list;
    }
//    2.2、模糊匹配多级目录需要注意**放在最后
    @RequestMapping("/test/**")
    public String testCat(){
        return "hello";
    }







}
